package com.imaker.utils;

import java.util.Collection;
import java.util.Map;

/**
 * 说明：验证类<br>
 * 
 */
public final class Validate {

    /**
     * 判断传入的字符串是否为空(包括null 和 "")
     * 
     * @param String
     * @return boolean
     */
    public static boolean notNull(String arg) {
        if (arg == null || "".equals(arg))
            return false;
        else
            return true;
    }



    /**
     * 判断集合不为null,长度不为0
     * 
     * @param list
     * @return
     */
    public static boolean collectionNotNull(Collection collection) {
        if (collection != null && collection.size() > 0)
            return true;
        else
            return false;
    }

    /**
     * 判断map不为null,长度不为0
     * 
     * @param map
     * @return
     */
    public static boolean mapNotNull(Map map) {
        if (map != null && map.size() > 0)
            return true;
        else
            return false;
    }

    /**
     * 判断数组不为null,长度不为0
     * 
     * @param objs
     * @return
     */
    public static boolean arrayNotNull(Object[] objs) {
        if (objs != null && objs.length > 0)
            return true;
        else
            return false;
    }
    
    /**
     * 判断实体不为NULL
     */
    public static boolean entityNotNull(Object obj){
    	if(obj==null)
    		return false;
    	else 
    		return true;
    }
    
    
    /**
     * 判断HashMap中有无此值
     */
    public static boolean mapSelect(Map<String,Boolean> map,String key){
    	if(entityNotNull(map)){
    		return map.get(key).booleanValue()==true?true:false;
    	}else {
    		return false;
    	}
    }
}